# -*- coding: utf-8 -*-
from django.forms import ModelForm
from expertos.models import Experto
import autocomplete_light
from django.forms.widgets import SelectMultiple
from django.forms.fields import MultipleChoiceField
from autocomplete_light.widgets import MultipleChoiceWidget



class ExpertoForm(ModelForm):
    class Meta: 
        widgets = autocomplete_light.get_widgets_dict(Experto)
        model = Experto
        
    def __init__(self, *args, **kw):
        usuario = kw.pop('usuario', None)
        super(ExpertoForm, self).__init__(*args, **kw)
        self.fields['instituciones'].help_text = ''
        self.fields['lineas_de_investigacion'].help_text = ''
        self.fields['datos'].help_text = ''
        if usuario:
            self.fields['nombre'].initial = usuario.nombre
            self.fields['apellido'].initial = usuario.apellido
            self.fields['pais'].initial = usuario.pais
            self.fields['email'].initial = usuario.user.email
            self.fields['usuario'].initial = usuario
            
            
            
            
class ExpertoUsuarioForm(ModelForm):
    class Meta: 
        widgets = autocomplete_light.get_widgets_dict(Experto,autocomplete_exclude =( 'usuario') )
        model = Experto
        
    def __init__(self, *args, **kw):
        usuario = kw.pop('usuario', None)
        super(ExpertoUsuarioForm, self).__init__(*args, **kw)
        self.fields['instituciones'].help_text = ''
        self.fields['lineas_de_investigacion'].help_text = ''
        self.fields['datos'].help_text = ''
        if usuario:
            self.fields['nombre'].initial = usuario.nombre
            self.fields['apellido'].initial = usuario.apellido
            self.fields['pais'].initial = usuario.pais
            self.fields['email'].initial = usuario.user.email
            self.fields['usuario'].initial = usuario
            self.fields['usuario'].widget.attrs['style'] = 'display:none;'
            self.fields['usuario'].label = ''



class ExpertoUsuarioSinForm(ModelForm):
    class Meta: 
        model = Experto
        
    def __init__(self, *args, **kw):
        usuario = kw.pop('usuario', None)
        super(ExpertoUsuarioSinForm, self).__init__(*args, **kw)
        self.fields['instituciones'].help_text = ''
        self.fields['lineas_de_investigacion'].help_text = ''
        self.fields['datos'].help_text = ''
        if usuario:
            self.fields['nombre'].value = usuario.nombre
            self.fields['apellido'].value = usuario.apellido
            self.fields['pais'].value = usuario.pais
            self.fields['email'].value = usuario.user.email
            self.fields['usuario'].value = usuario.pk